/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.gbvbahia.usuarios.beans;

import br.com.gbvbahia.usuarios.beans.commons.AbstractFacade;
import br.com.gbvbahia.usuarios.beans.facades.SistemaFacade;
import br.com.gbvbahia.usuarios.modelos.Sistema;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 * Classe que define o sistema que será gerenciado.
 * @author Guilherme
 */
@Stateless
public class SistemaBean extends AbstractFacade<Sistema, String>
                         implements SistemaFacade {
    /**
     * Unidade de persistência <i>usuarios_sys</i>.
     */
    @PersistenceContext(unitName = "usuarios_sys")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    /**
     * Construtor padrão que passa o tipo de classe para AbstractFacade.
     */
    public SistemaBean() {
        super(Sistema.class);
    }    
}
